// 项目中我们大多数时候都会把对应的接口请求封装成api来调用
import service from '@/axios/index.js'
import qs from 'qs'

// 登录接口
export function login(data) {
    return service({
        method: 'post',
        url: '/login',
        data: qs.stringify(data)
    })
}

// 学生列表查询接口
export function students(data) {
    return service({
        method: 'post',
        url: '/students',
        data: data, // 确保这里直接传递对象
        headers: {
            'Content-Type': 'application/json' // 确保使用JSON格式
        }
    })
}
//修改用户状态
export function updateStatus(data) {
    return service({
        method: 'post',
        url: '/updateStatus',
        data: data, // 确保这里直接传递对象
        headers: {
            'Content-Type': 'application/json' // 确保使用JSON格式
        }
    })
}

// 获取菜单列表
export function getMenus() {
    return service({
        method: 'post',
        url: '/getMenus'

    })
}



export function addStudent(data) {
    return service({
        method: 'post',
        url: '/addStudent',
        data: data, // 确保这里直接传递对象
        headers: {
            'Content-Type': 'application/json' // 确保使用JSON格式
        }
    })
}
// 学生列表删除接口
export function studentDel(id) {
    return service({
        method: 'delete',
        url: `/students/${id}`
    })
}

// 信息修改接口
export function updateStudent(data) {
    return service({
        method: 'post',
        url: '/updateStudent',
        data,
        headers: {
            'Content-Type': 'application/json' // 确保使用JSON格式
        }
    })
}

// 信息列表新增和修改接口
export function info(type, data) {
    data = qs.stringify(data)
    let obj = { method: type, url: '/info', data }
    return service(obj)
}


// 信息列表查询接口
export function getInfo() {
    return service({
        method: 'get',
        url: '/info'
    })
}

// 信息列表删除接口
export function deleteStudent(data) {
    return service({
        method: 'post',
        url: `/deleteStudent`,
        data, // 确保这里直接传递对象
        headers: {
            'Content-Type': 'application/json' // 确保使用JSON格式
        }
    })
}

// 数据概览接口
export function dataview() {
    return service({
        method: 'get',
        url: '/dataview'
    })
}

// 旅游地图接口
export function travel() {
    return service({
        method: 'get',
        url: '/travel'
    })
}

//修改用户角色关联关系



export function updateUserRole(data) {
    return service({
        method: 'post',
        url: `/updateUserRole`,
        data, // 确保这里直接传递对象
        headers: {
            'Content-Type': 'application/json' // 确保使用JSON格式
        }
    })
}
// 获取用户下的角色id


export function getRoleIdByUserId(data) {
    return service({
        method: 'post',
        url: `/getRoleIdByUserId`,
        data, // 确保这里直接传递对象
        headers: {
            'Content-Type': 'application/json' // 确保使用JSON格式
        }
    })
}